package com.offcn.service;

import com.offcn.pojo.Checkgroup;
import com.offcn.utils.PageResult;
import com.offcn.utils.QueryPageBean;
import com.offcn.utils.Result;

import java.util.List;

public interface CheckgroupService {
    /*checkgroup.html页面里分页查询的方法*/
    PageResult checkGroup(QueryPageBean queryPageBean);

    /*checkgroup.html页面里面的添加组方法*/
    Result addCheckGroup(Checkgroup checkgroup, Integer[] checkitemIds);

    /*checkgroup.html页面里的编辑检查组方法，先根据id回显主表数据再发送一个回显中间表数据请求*/
    Checkgroup getCheckGroupById(Integer id);

    /*checkgroup.html页面里的编辑检查组方法，在已经回显数据的基础上进行修改，再将选中的检查项都放到一个数组里进行参数传递*/
    Result editCheckGroup(Checkgroup checkgroup,Integer[] checkitemIds);

    /*checkgroup.html页面里的删除组方法，根据row.id进行行数据的删除,需要先删除中间表，再删主表*/
    Result deleteCheckGroupId(Integer id);

    /*setmeal.html页面里的添加前需要先回显所有的检查组好像可以跟编辑时回显用同一个方法*/
    List<Checkgroup> getAllCheckGroup();

    /*setmeal.html页面里的编辑前需要先回显所有的检查组好像可以跟添加时回显用同一个方法*/
    List<Checkgroup> getCheckgroups();

    /*setmeal.html页面里的编辑找到选中的检查根据id项进行数据回显这个id是row.id,也就是中间表的的行id*/
    List<Integer> getCheckgroupsByGroupById(Integer id);
}
